//-------JavaScrip window
function openPista(){
	Ext.QuickTips.init();
	var dsPista=new Ext.data.JsonStore({
		url:'pista/jsp/pistaGridJson.jsp',
		root:'pistaRoot',
		fields:[
			{name: 'idpista', type: 'string'},
			{name: 'tipo', type: 'string'},
			{name: 'foto', type: 'string'},
			{name: 'precio', type: 'string'},
			{name: 'idinstalacion', type: 'string'},
			{name: 'nombre', type: 'string'},
			{name: 'descripcion', type: 'string'}
	]});
	dsPista.reload();
	var winPista = new Ext.Window({
		title:'Pista',
		closeAction:'destroy',
		width:850,height:500,
		shim:false,
		maximizable:true,
		minimizable:true,
		layout: 'border',
		items:[	{
		xtype:'grid',
		id:'gridPista',
		region:'center',
		layout:'fit',
		border:false,
		store:dsPista, 
		loadMask:true,
		columns:[new Ext.grid.RowNumberer(),
			{header:'idpista',width:100, sortable:true,dataIndex:'idpista'},
			{header:'tipo',width:100, sortable:true,dataIndex:'tipo'},
			{header:'foto',width:100, sortable:true,dataIndex:'foto'},
			{header:'precio',width:100, sortable:true,dataIndex:'precio'},
			{header:'idinstalacion',width:100, sortable:true,dataIndex:'idinstalacion'},
			{header:'nombre',width:100, sortable:true,dataIndex:'nombre'},
			{header:'descripcion',width:200, sortable:true,dataIndex:'descripcion'}
		],
		viewConfig: {},
		tbar:[{
			text:'Agregar',
			iconCls:'add',
			handler: function(){
				wimFormPista('insert');
			}},'-',{
			text:'Modificar',
			id:'btnModificar',
			iconCls:'edit',
			handler:function(){
				var row=Ext.getCmp('gridPista').getSelectionModel().getSelected();
				if(row==undefined){
					Ext.example.msg('','Debe seleccionar el registro',2);return;
				}
				wimFormPista('update');
			}},'-',{
			text:'Eliminar',
			id:'btnEliminar',
			iconCls:'remove',
			handler:function(){
			var row=Ext.getCmp('gridPista').getSelectionModel().getSelected();
				if(row==undefined){
					Ext.example.msg('','Debe seleccionar el registro',2);return;
				}
				 eliminarPista();
		}}]
	}
	]});
	winPista.show();
}
function wimFormPista(operacion){
	var dsinstalacion=new Ext.data.JsonStore({
		url:'pista/jsp/instalacionJson.jsp',
		root:'instalacionRoot',
		fields:[{name: 'idinstalacion', type: 'string'},
			{name: 'direccion', type: 'string'}]
	});
	dsinstalacion.load()
	var winggg = new Ext.Window({
		title:'Pista',
		closeAction:'destroy',width:495,height:245,
		shim:false,maximizable:false,minimizable:false,
		layout: 'border',modal:true,
		items:[{
			xtype:'panel',border:false,title:'',region:'center',layout:'absolute',
			bodyStyle: 'color:#15428B;background-color:#D3E1F1;',
			items:[
				{xtype:'label',text:'idPista:',x:5,y:5,width:78},
				{xtype: 'numberfield', x:75,y:5,id: 'idpista',width:60,allowBlank:false,disabled:true},
				{xtype:'label',text:'tipo:',x:5,y:30,width:78},
				{xtype: 'textfield', x:75,y:30,id: 'tipo',width:225},
				{xtype:'label',text:'foto:',x:5,y:55,width:78},
				{xtype: 'textfield', x:75,y:55,id: 'foto',width:300},
				{xtype:'label',text:'precio:',x:5,y:80,width:78},
				{xtype: 'textfield', x:75,y:80,id: 'precio',width:225},
				{xtype:'label',text:'idInstalacion:',x:5,y:105,width:78},
				{xtype: 'combo',store:dsinstalacion,
			mode:'local',
			valueField: 'idinstalacion',
			displayField:'idinstalacion',
			fields:['idinstalacion'],
			lazyInit: true,
			editable:false,
			triggerAction: 'all', x:75,y:105,id: 'idinstalacion',width:60},
				{xtype:'label',text:'nombre:',x:5,y:130,width:78},
				{xtype: 'textfield', x:75,y:130,id: 'nombre',width:225},
				{xtype:'label',text:'descripcion:',x:5,y:155,width:78},
				{xtype: 'textfield', x:75,y:155,id: 'descripcion',width:400}
			]
		}],
		buttons:[{text:'Grabar',iconCls:'save',id:'btngrab',disabled:false,handler: function(){pistaGrabar(winggg,operacion);}},
		{text:'Cerrar',id:'btnCerrar',iconCls:'cancel',disabled:false,handler: function(){winggg.destroy();}}]
		});
	dsinstalacion.on('load',function(d){
		if(operacion=='update'){
			var row=Ext.getCmp('gridPista').getSelectionModel().getSelected();
			Ext.getCmp('idinstalacion').setValue(row.data.idinstalacion);
	}});
		winggg.on('show',function(w){
			if(operacion=='update'){
				var row=Ext.getCmp('gridPista').getSelectionModel().getSelected();
				Ext.getCmp('idpista').setValue(row.data.idpista);
				Ext.getCmp('tipo').setValue(row.data.tipo);
				Ext.getCmp('foto').setValue(row.data.foto);
				Ext.getCmp('precio').setValue(row.data.precio);
				Ext.getCmp('nombre').setValue(row.data.nombre);
				Ext.getCmp('descripcion').setValue(row.data.descripcion);
			 }
		});
		winggg.show();
}
function pistaGrabar(winggg,operacion){
	if(Ext.getCmp('tipo').getValue()=="" || Ext.getCmp('foto').getValue()=="" 
            || Ext.getCmp('precio').getValue()=="" || Ext.getCmp('nombre').getValue()=="" 
            || Ext.getCmp('descripcion').getValue()==""){
		Ext.example.msg('','Debe ingresar todos los datos de la pista',2);
		return;
	}
	Ext.Ajax.request({url:'pista/jsp/pistaSave.jsp', method : 'post',
	params:{
		idpista:Ext.getCmp('idpista').getValue(),
		tipo:Ext.getCmp('tipo').getValue(),
		foto:Ext.getCmp('foto').getValue(),
		precio:Ext.getCmp('precio').getValue(),
		idinstalacion:Ext.getCmp('idinstalacion').getValue(),
		nombre:Ext.getCmp('nombre').getValue(),
		descripcion:Ext.getCmp('descripcion').getValue(),
		operacion:operacion
	},
	success : function(t, options){
		var json=Ext.decode(t.responseText);
		if(json.resultado!='0'){
			Ext.getCmp('gridPista').getStore().reload();
			Ext.example.msg('','informacion grabada',2);
			winggg.destroy();
		}else{alert('No se puede Grabar');}
	},
	error : function(transport){
		alert(transport.responseText);
	}});
}
function eliminarPista(){
	Ext.MessageBox.confirm('Confirmar','Est&aacute; Seguro de Eliminar el registro seleccionado?',function(btn){
	if(btn=='yes'){
		var row=Ext.getCmp('gridPista').getSelectionModel().getSelected();
		Ext.Ajax.request({url:'pista/jsp/pistaSave.jsp', method : 'post',
			params:{
				idpista:row.data.idpista,
				tipo:row.data.tipo,
				foto:row.data.foto,
				precio:row.data.precio,
				idinstalacion:row.data.idinstalacion,
				nombre:row.data.nombre,
				descripcion:row.data.descripcion,
				operacion:'delete'
			},
			success : function(t,opt){
		var json=Ext.decode(t.responseText);
				if(json.resultado!='0'){
					Ext.getCmp('gridPista').getStore().reload();
				}else{alert('No se puede eliminar');}
			},
			error : function(transport){
				alert(transport.responseText);
		}});
	}
	});
}

